home *** CD-ROM | disk | FTP | other *** search
- property pTrackmanager, pSNs, pPowerUps, pWaitingPowerUps
- global gTrackScale
-
- on new me, tTrackManager
- pTrackmanager = tTrackManager
- return me
- end
-
- on setupTrack me, tTrack
- pTrackmanager.INeedAnUpdateEachFrame(me)
- pWaitingPowerUps = []
- repeat with tPowerUp in tTrack[#powerups]
- pWaitingPowerUps.append([#time: 1000, #pos: tPowerUp * gTrackScale])
- end repeat
- end
-
- on spawnPowerUp me, tPosition
- script("powerUp").new(pTrackmanager, me, tPosition)
- end
-
- on powerUpReady me, tPowerUp
- pWaitingPowerUps.append([#time: 0, #pos: tPowerUp.getPosition()])
- end
-
- on stopRace me
- pWaitingPowerUps = []
- pPowerUps = []
- return 0
- end
-
- on Update me, tTime
- repeat with ii = pWaitingPowerUps.count down to 1
- i = pWaitingPowerUps[ii]
- i[#time] = i[#time] + tTime
- if i[#time] > 500 then
- me.spawnPowerUp(i[#pos])
- pWaitingPowerUps.deleteAt(ii)
- end if
- end repeat
- end
-